<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Promise.prototype.then</title>
</head>
<body>
    
</body>

<script>
    //Promise对象的返回值依旧是一个Promise对象 
    const p = new Promise((resolve,reject)=>{
        setTimeout(function(){
            resolve('用户数据');
        },1000);
    });

    const result = p.then(valeu=>{
        console.log(valeu);
        // return 'OK';//作为成功返回值 默认undefined也是成功的。
        //如果返回一个promise对象
        return new Promise((resolve,reject)=>{
            resolve('OK'); //这个值将作为 result的结果
            // reject('err');
            
        })
        // 抛出错误 返回Promise失败状态
        throw '出错了';
    },reason=>{
        console.error(reason);
        
    });

    console.log(result);//也是一个Promise对象

    //链式调用 避免回调地狱
    p.then(valeu=>{}).then(valeu=>{})


</script>


</html> 